limsSample.batchSelectPage = {

    getBaseInfoForm : function () {
        let _this = this;
        return {
            type : 'form',
            columns : 1,
            id : 'sample-select-form',
            fields : _this.getFields()
        }
    },

    getFields : function () {
        let type = this.param.type;
        if (type === 'sample'){
            return [{
                field : 'sampleCode',
                title : 'T_LIMS_SAMPLE.SAMPLECODE',
                type : 'textarea',
                height : 300,
                editor : true
            }]
        }
    },

    getBtnToolbar : function(){
        return {
            type : 'btnToolbar',
            items : [{
                type : 'button',
                text : 'GIKAM.BUTTON.CONFIRM',
                class: 'blue',
                icon: 'save',
                color: 'white',
                onClick : function() {
                    Gikam.getLastModal().close(Gikam.getComp('sample-select-form').getData());
                }
            },{
                type : 'button',
                text : 'GIKAM.BUTTON.CANCEL',
                icon: 'back',
                onClick : function() {
                    Gikam.getLastModal().close();
                }
            }]
        }
    },

    create : function(){
        Gikam.create('layout',{
            center : {
                items : [ this.getBaseInfoForm(), this.getBtnToolbar() ]
            },
            renderTo : Gikam.getLastModal().window.$dom
        })
    },

    init : function (param) {
        this.param = {};
        this.param = param;
        this.create();
    }
}